
/**
 * A felrobbanó bombát reprezentáló osztály.
 * Önmaga is felrobbantható.
 * 
 */
public class Bomb extends Entity implements ITickable {

  /**
   * Felrobbantja a körülötte lévő mezőket
   * @return Minden esetben true.
   */
  @Override
  public boolean explode() {
    SkeletonHelper.FunctionBegin(ID, "Bomb", "explode");
    for (int i = 0; i <= 3; i++) {
      field.getNeighbour(i).getEntity().explode();
    }
    SkeletonHelper.FunctionEnd(ID, "Boulder", "explode", "true");
    return true;
  }

  /**
   * Csökkenti a bomba időzítőjét.
   * (skeletonban nem csinál semmit)
   */
  public void tick() {
    SkeletonHelper.FunctionBegin(ID, "Bomb", "tick");
    SkeletonHelper.FunctionEnd(ID, "Bomb", "tick");
  }

  /**
   * A bomba robbanás mechanizmusa.
   * Felrobbanja a körülötte lévő Entitásokat, amennyiben azok
   * felrobbanthatóak. Továbbá ha atombomba, akkor két távolságra
   * hat ha az adott szomszédos mező üres vagy robbanható.
   */

}



